from apscheduler.schedulers.blocking import BlockingScheduler
"""
trigger   ``date``, ``interval`` or ``cron``

BlockingScheduler  阻塞的任务
"""
import time

def task_a():
    print("hello world")


def task_b():
    print("第2个任务")


# 仅运行定时任务
scheduler = BlockingScheduler()

# date 触发，仅1次，run_date 是执行时间
# scheduler.add_job(task_a, trigger='date', id='taska', run_date='2024-3-23 20:44:00')
# scheduler.start()

# interval 间隔多长时间
scheduler.add_job(task_a, trigger='interval', id='task1', seconds=5)
scheduler.add_job(task_b, trigger='interval', id='task2', seconds=10)
scheduler.start()


# 后面的代码，需要执行
for i in range(1000):
    time.sleep(2)
    print(f"当前的时间： {time.time()}")